\documentclass{article}
\title{Part 3}
\author{David Bergamin}
\date{Feb 5 2011}
\begin{document}

 \section{ Main domain concepts}

  	\subsection{Concept: Task}
A task has an id value, a title, a description, a duration, a deliverable, a deadline, and a person.
  	\subsection{Concept: Person}
A person is an entity who has a name, a total number of hours assigned to them for tasks, and a list of tasks assigned to them.
  	\subsection{Concept: View}
A view is a visible organization of the data in the program (tasks and/or people)

 \section{ Functional requirements}

\begin{tabular*}{1\textwidth}{@{\extracolsep{\fill}} | c | c | c | c | }
  \hline
 Feature & Requirement &Type & Status \\
  \hline 
  Load file  & Ability to load/read files  & I/O  & X  \\
  \hline
 Output people  & Output person data from taskfile  & I/O  & X  \\
  \hline
XML support  & Support loading of XML  & I/O  &   \\
  \hline
task dependency  & XML defines task dependency  & I/O  &   \\
  \hline
 Task View  & Display GUI table with tasks  & Display  &    \\
  \hline
 T-View Edit & Task view is editable  & UI  &    \\
  \hline

 Person View  & Display table with people/hrs/tasks & Display  &    \\
  \hline
 Table saving & User can save the tables to .txt  & UI  &    \\
  \hline
Tree View  & Display GUI tree of tasks & Display  &    \\
  \hline
Tree Manip  & open/close (sub)trees of tasks & UI  &    \\
  \hline
GANTT View  & Display graph of tasks over time & Display  &    \\
  \hline
 View sync & Updates to data reflect globally  & Display  &    \\
  \hline
\end{tabular*}

 \section{ Constraints}

\begin{tabular*}{1\textwidth}{@{\extracolsep{\fill}} | c | c | c | }
  \hline
 Constraint & Rationale & Status \\
  \hline 
  Must run on windows  & The program must run on windows  &X  \\
  \hline
  XML & The program must support XML  &   \\
  \hline
\end{tabular*}

 \section{References}
http://www.soberit.hut.fi/T-76.115/05-06/ohjeet/template/requirements.htm

http://users.encs.concordia.ca/~gregb/home/se-w2012-project.html
\end{document}